package org.bonorsoft.modules.control.entity;

import java.io.Serializable;
import java.lang.reflect.Field;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.bonorsoft.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 实有人口从业状况(从业人员信息）
 * @Author: WilliamYe
 * @Date:   2021-03-05
 * @Version: V1.0
 */
@Data
@TableName("ybss_ry_syrkcyzk")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Staff {

	/**主键*/
	@TableId
	private java.lang.String id;
	/**人口编码*/
	@Excel(name = "人口编码", width = 15)
	private java.lang.String rkbm;
	/**公民身份号码*/
	@Excel(name = "公民身份号码", width = 15)
	private java.lang.String gmsfhm;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
	private java.lang.String xm;
	/**证件种类*/
	@Excel(name = "证件种类", width = 15)
	private java.lang.String cyzjdm;
	/**证件号码*/
	@Excel(name = "证件号码", width = 15)
	private java.lang.String zjhm;
	/**外文姓*/
	@Excel(name = "外文姓", width = 15)
	private java.lang.String wwx;
	/**外文名*/
	@Excel(name = "外文名", width = 15)
	private java.lang.String wwm;
	/**单位编码*/
	@Excel(name = "单位编码", width = 15)
	private java.lang.String zagldwbm;
	/**单位名称*/
	@Excel(name = "单位名称", width = 15)
	private java.lang.String dwmc;
	/**职业*/
	@Excel(name = "职业", width = 15)
	private java.lang.String zy;
	/**职业类别*/
	@Excel(name = "职业类别", width = 15)
	private java.lang.String zylbdm;
	/**现住址编码(非标准)*/
	@Excel(name = "现住址编码(非标准)", width = 15)
	private java.lang.String zzbm;
	/**住址(非标准)*/
	@Excel(name = "住址(非标准)", width = 15)
	private java.lang.String zz;
	/**联系方式(非标准)*/
	@Excel(name = "联系方式(非标准)", width = 15)
	private java.lang.String lxfs;
	/**重点人员标识(非标准)*/
	@Excel(name = "重点人员标识(非标准)", width = 15)
	private java.lang.String zdrybz;
	/**国家地区(非标准)*/
	@Excel(name = "国家地区(非标准)", width = 15)
	private java.lang.String gjdq;
	/**民族(非标准)*/
	@Excel(name = "民族(非标准)", width = 15)
	private java.lang.String mz;
	/**户籍地址(非标准)*/
	@Excel(name = "户籍地址(非标准)", width = 15)
	private java.lang.String hjdz;
	/**有无身份证号(非标准)*/
	@Excel(name = "有无身份证号(非标准)", width = 15)
	private java.lang.String ywsfzh;
	/**性别(非标准)*/
	@Excel(name = "性别(非标准)", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_XB")
	private java.lang.String xbdm;
	/**出生日期(非标准)*/
	@Excel(name = "出生日期(非标准)", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date csrq;
	/**人员类别(非标准)*/
	@Excel(name = "人员类别(非标准)", width = 15)
	private java.lang.String rylb;
	/**是否境外人员(非标准)*/
	@Excel(name = "是否境外人员(非标准)", width = 15)
	private java.lang.String sfjwry;
	/**岗位(非标准)*/
	@Excel(name = "岗位(非标准)", width = 15)
	private java.lang.String gw;
	/**标签(非标准)*/
	@Excel(name = "标签(非标准)", width = 15)
	private java.lang.Object bq;
	/**登记单位公安机关机构代码*/
	@Excel(name = "登记单位公安机关机构代码", width = 15)
	private java.lang.String djdwGajgjgdm;
	/**登记单位公安机关名称*/
	@Excel(name = "登记单位公安机关名称", width = 15)
	private java.lang.String djdwGajgmc;
	/**登记人姓名*/
	@Excel(name = "登记人姓名", width = 15)
	private java.lang.String djrXm;
	/**登记时间*/
	@Excel(name = "登记时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date djsj;
	/**信息登记来源_业务类别*/
	@Excel(name = "信息登记来源_业务类别", width = 15)
	private java.lang.String xxdjlyZaglywlbdm;
	/**信息登记来源_业务流水号*/
	@Excel(name = "信息登记来源_业务流水号", width = 15)
	private java.lang.String xxdjlyYwlsh;
	/**信息注销来源_业务类别*/
	@Excel(name = "信息注销来源_业务类别", width = 15)
	private java.lang.String xxzxlyZaglywlbdm;
	/**信息注销来源_业务流水号*/
	@Excel(name = "信息注销来源_业务流水号", width = 15)
	private java.lang.String xxzxlyYwlsh;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date gxsj;
	/**所属市局(新增，非标准) */
	@Excel(name = "所属市局(新增，非标准) ", width = 15)
	private java.lang.String sssj;
	/**所属分县局*/
	@Excel(name = "所属分县局", width = 15)
	private java.lang.String ssfxj;
	/**所属派出所*/
	@Excel(name = "所属派出所", width = 15)
	private java.lang.String sspcs;
	/**所属责任区*/
	@Excel(name = "所属责任区", width = 15)
	private java.lang.String sszrq;
	/**(新增)数据来源*/
	@Excel(name = "(新增)数据来源", width = 15)
	private java.lang.String sjly;
	/**重点人员类别*/
	@Excel(name = "重点人员类别", width = 15)
	private java.lang.Object zdrylb;
	/**核查人员标志*/
	@Excel(name = "核查人员标志", width = 15)
	private java.lang.String hcrybz;
	/**重点人员类别名称*/
	@Excel(name = "重点人员类别名称", width = 15)
	private java.lang.String zdrylbmc;
	/**中心点横坐标*/
	@Excel(name = "中心点横坐标", width = 15)
	private java.math.BigDecimal zxdhzb;
	/**中心点纵坐标*/
	@Excel(name = "中心点纵坐标", width = 15)
	private java.math.BigDecimal zxdzzb;
	/**原主键*/
	@Excel(name = "原主键", width = 15)
	private java.lang.String yzj;
	/**互联网审核人*/
	@Excel(name = "互联网审核人", width = 15)
	private java.lang.String hlwshr;
	/**互联网审核时间*/
	@Excel(name = "互联网审核时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date hlwshsj;
	/**所属地市*/
	@Excel(name = "所属地市", width = 15)
	private java.lang.String ssds;
	/**所属街道*/
	@Excel(name = "所属街道", width = 15)
	@Dict(dictTable = "ybss_bzdz_jlx", dicCode = "dzbm", dicText = "jlxxqmc")
	private java.lang.String ssjd;
	/**所属社区*/
	@Excel(name = "所属社区", width = 15)
	private java.lang.String sssq;
	/**所属网格（网格编码）*/
	@Excel(name = "所属网格（网格编码）", width = 15)
	private java.lang.String sswg;
	/**注销时间*/
	@Excel(name = "注销时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date zxsj;
	/**注销账号*/
	@Excel(name = "注销账号", width = 15)
	private java.lang.String zxr;
	/**注销时间标志*/
	@Excel(name = "注销时间标志", width = 15)
	private java.lang.String zxsjbz;
	/**注销原因*/
	@Excel(name = "注销原因", width = 15)
	private java.lang.String zxyy;
	/**更新账号*/
	@Excel(name = "更新账号", width = 15)
	private java.lang.String gxzh;
	/**关联实有人口，由之前的rkbm统一改为ywlsh*/
	@Excel(name = "关联实有人口，由之前的rkbm统一改为ywlsh", width = 15)
	private java.lang.String glsyrk;
	/**所属网格地址编码*/
	@Excel(name = "所属网格地址编码", width = 15)
	private java.lang.String sssqjwwgDzbm;
	/**所属基础警务网格地址编码*/
	@Excel(name = "所属基础警务网格地址编码", width = 15)
	private java.lang.String sssqjcwgDzbm;

}
